/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ValidadorSecion;

import javax.faces.application.NavigationHandler;
import javax.faces.component.UIViewRoot;
import javax.faces.context.FacesContext;
import javax.faces.event.PhaseEvent;
import javax.faces.event.PhaseId;
import javax.faces.event.PhaseListener;
import javax.servlet.http.HttpSession;

/**
 *
 * @author User
 */
 class ValidadorSesion implements PhaseListener{

    @Override
    public void afterPhase(PhaseEvent event) {
        FacesContext fc = event.getFacesContext();
        UIViewRoot viewRoot =fc.getViewRoot();
        if(viewRoot !=null && !viewRoot.getViewId().equalsIgnoreCase("/PaginaPrincipal.xhtml")){
        HttpSession session= (HttpSession) fc.getExternalContext().getSession(false);
        if(session==null || session.getAttribute("USUARIO_LOGUEADO")==null){
        
        NavigationHandler navigationHandler= fc.getApplication().getNavigationHandler();
        navigationHandler.handleNavigation(fc, null, "Pagina2");
        fc.renderResponse();;
        }
        }
    }

    @Override
    public void beforePhase(PhaseEvent event) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public PhaseId getPhaseId() {
        return PhaseId.RESTORE_VIEW;
    }
}
